package com.cuixichang.minimalism.transfer.page;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.cuixichang.minimalism.basal.core.BaseRequest;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.util.List;

/**
 * 拓展表单功能表对象实体
 *
 * @author cuixichang
 * @date 2024-12-18
 */

@ApiModel(value = "IForm请求对象" , description = "拓展表单功能表" ,parent = BaseRequest.class)
@Data
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class IFormRequest extends BaseRequest{
    @ApiModelProperty(value = "组件名称", name = "fieldName")
    private String fieldName;
    @ApiModelProperty(value = "组件定义编码", name = "fieldCode")
    private String fieldCode;
    @ApiModelProperty(value = "适用组件类型", name = "fieldType")
    private String fieldType;
    @ApiModelProperty(value = "允许为空【0:否;1:是(默认)】", name = "allowEmpty")
    private Boolean allowEmpty;
    @ApiModelProperty(value = "是否是列表展示字段【0:否;1:是(默认)】", name = "allowDesign")
    private Boolean allowDesign;
    @ApiModelProperty(value = "阈值范围设置", name = "limitValue")
    private String limitValue;
    @ApiModelProperty(value = "使用模块名", name = "moduleName")
    private String moduleName;
    @ApiModelProperty(value = "系统编码", name = "createSystemCode")
    private String createSystemCode;
    @ApiModelProperty(value = "绑定插件集合", name = "checkPlugs")
    private List<String> checkPlugs;
}
